//
//  BaseViewController.h
//  CpicPeriodicaliPad
//
//  Created by magicmac on 12-9-3.
//  Copyright (c) 2012年 magicpoint. All rights reserved.
//VC基类，用来给外部子VC继承，并且作为控制线程交互使用

#import <UIKit/UIKit.h>
#import "MBProgressHUD.h"
#import "ThreadMessage.h"
#import "BaseUIVC.h"

@interface BaseVC : BaseUIVC
{
    NSString *notiSendToUIKey;
}
//发送消息给后台
- (void)sendToHttp:(ThreadMessage *)threadMessage;
//从httpservice里获取的通知在这里统一处理
- (void)senderFormBack:( NSNotification *)notification;

//工厂方法创建 通过这个方法来控制入口，方便以后的扩展和更新
+(id)createVC:(Class )class1;
+(id)createVC;
+(id)createNibVC:(Class )class1;

//工厂方法创建 通过这个方法来控制入口，方便以后的扩展和更新
+(id)createNibVC;


#pragma mark 子类继承的方法
//在初始化的时候初始化views
-(void)createViews;
//在界面即将显示的时候填充view
-(void)fillViewsOnResume;
//在初始化的时候创建数据
- (void)createData;
//在界面即将显示的时候填充数据
-(void)fillDataOnResume;
//创建事件
-(void)createEven;
//返回默认的方法
- (void)returnDefault:(ThreadMessage *)threadMessage;

#pragma mark 其他
-(void)pushToNextClass:(Class )mClass;
//检查是否返回成功，如果失败则弹出错误信息
-(BOOL)checkThreadMessageAndAlertError:(ThreadMessage *)thMsg;
@end
